package util;

import javax.servlet.http.HttpServletRequest;

public class IPUtils
{
	/**
	 * 获取真实Ip地址
	 * @param request
	 * @return
	 */
	public static String getIpAddr(HttpServletRequest request) {
		String ip = request.getHeader("x-forwarded-for");
		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		ip = request.getHeader("Proxy-Client-IP");
		}
		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		ip = request.getHeader("WL-Proxy-Client-IP");
		}
		if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
		ip = request.getRemoteAddr();
		}
		return ip;
		}
	
	
	public  static String getIpAddr2(HttpServletRequest request)  {
		           String ip  =  request.getHeader( " x-forwarded-for " );
		           if (ip  ==   null   ||  ip.length()  ==   0   ||   " unknown " .equalsIgnoreCase(ip))  {
		              ip  =  request.getHeader( " Proxy-Client-IP " );
		           } 
		            if (ip  ==   null   ||  ip.length()  ==   0   ||   " unknown " .equalsIgnoreCase(ip))  {
		               ip  =  request.getHeader( " WL-Proxy-Client-IP " );
		           } 
		            if (ip  ==   null   ||  ip.length()  ==   0   ||   " unknown " .equalsIgnoreCase(ip))  {
		              ip  =  request.getRemoteAddr();
		          } 
		           return  ip;
		      }

	
}
